home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 1 / Mac Magazin and MacEasy Magazine CD - Issue 01.iso / Sharewarebibliothek / Powermac / C64 / SOURCE / Stack68K.h < prev    next >
Text File  |  1994-06-06  |  492b  |  25 lines

  1. #define Push(z)                        \
  2.         MOVE.B    z,(rSTACK,rSP.w)    \
  3.         SUBQ.W    #1,rSP                \
  4.         ANDI.W    #0x00FF,rSP
  5.  
  6. #define Pop(z)                         \
  7.         ADDQ    #1,rSP                \
  8.         ANDI.W    #0x00FF,rSP            \
  9.         MOVE.B    (rSTACK,rSP.w),z
  10.  
  11. #define    PushWord(z)                    \
  12.         MOVE.W    z,D0                \
  13.         LSR.W    #8,D0                \
  14.         Push(D0)                    \
  15.         Push(z)    
  16. #define    PopWord(z)                    \
  17.         CLR.W    z                    \
  18.         Pop(z)                        \
  19.         Pop(D0)                        \
  20.         LSL.W    #8,D0                \
  21.         OR.W    D0,z
  22.  
  23. /*#define PushWord(z) Push((z>>8)&255); Push(z&255)*/
  24. /*#define PopWord(z) z=Pop(); z +=(word)256*Pop()*/
  25.